package artesis.sysanalyse.klasses;

import artesis.sysanalyse.abstracteKlasses.Klant;
import artesis.sysanalyse.abstracteKlasses.Plaats;
import java.util.ArrayList;

/**
 * Klasse Concertzaal (opdracht Systeemanalyse)
 * 
 * @author Ruben Van Laerhoven
 * @since 2011 05 15
 * @version 2011 05 15
 */
public class Concertzaal {
    
    
    public ArrayList<Klant> get_klanten() {
        return _klanten;
    }
    public void klantToevoegen(Klant klant) {
        _klanten.add(klant);
    }
    public boolean klantVerwijderen(Klant klant) {
        return _klanten.remove(klant);
    }
    
    public void optredenToevoegen(Optreden optreden) {
        _optredens.add(optreden);
    }
    public ArrayList<Optreden> get_optredens() {
        return _optredens;
    }
    public void optredenBeeindigen(Optreden optreden) {
        optreden.beeindigenOptreden();
    }
    public void reservatieToevoegen(Klant klant, Reservatie reservatie) {
        klant.reservatieToevoegen(reservatie);
        Plaats plaats = reservatie.getplaats();
        plaats.set_reservatieId(reservatie.reservatieId);
    }
    
    private ArrayList<Klant> _klanten;
    private ArrayList<Optreden> _optredens;

}
